package com.ybl.store.mp.service;

import com.ybl.store.backend.dao.entity.customer.CustomerProductDO;
import com.ybl.store.backend.dto.resp.user.customer.CustomerProductNumberDTO;
import com.ybl.store.backend.dto.resp.user.customer.CustomerVoucherNumberDTO;
import com.ybl.store.common.entity.ListRespDTO;

public interface MpService {

    /**
     * 小程序登录
     *
     * @param code code
     * @return 用户 ID
     */
    String login(String code);

    /**
     * 注册
     *
     * @param code code
     * @param phone 手机号
     * @return 用户 ID
     */
    String register(String code, String phone);


    /**
     * 查询拥有商品列表
     *
     * @param id 商品 id
     * @return 拥有商品列表响应参数
     */
    ListRespDTO<CustomerProductNumberDTO> listProduct(Long id);

    /**
     * 查询拥有商品列表
     *
     * @param id 商品 id
     * @return 拥有商品列表响应参数
     */
    ListRespDTO<CustomerVoucherNumberDTO> listVoucher(Long id);
}
